﻿using System;
using System.Linq;
using Z16.BLI;
using System.Data;

namespace Z16.SITE
{
    public partial class addCadProjeto : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if ((Session["CodPerfil"] == null) || (Session["CodUsr"] == null))
                {
                    Response.Write("<script>window.location=\'Login.aspx';</script>");
                    return;
                }

                var codProj = Request.QueryString["id"];
                if (codProj != null)
                {
                    this.CarregarProjeto(int.Parse(codProj),null);
                }
            }
        }

        protected void btnGravar_Click(object sender, EventArgs e)
        {
            divSucess.Visible = false;
            divError.Visible = false;

            int? codProj = null;

            if (Request.QueryString["id"] != null)
                codProj = int.Parse(Request.QueryString["id"]);

            try
            {
                if (txtProjeto.Text != "")
                {
                    Projeto Projeto = new Projeto();

                    divSucess.Visible = true;
                    var ret = Projeto.incProjeto(txtProjeto.Text, codProj);
                    var retorno = ret.Split(';');

                    this.ExibirMensagem(retorno[0], retorno[1]);
                }
                else
                {
                    divError.Visible = true;
                }
            }
            catch
            {
                divError.Visible = true;
            }
        }

        protected void CarregarProjeto(int? codProj,string nome)
        {
            Projeto projeto = new Projeto();

            DataTable dt = projeto.ListarProjetos(codProj,nome);
            var cli = dt.AsEnumerable().ToList().First();

            txtProjeto.Text = cli[1].ToString();

        }

        protected void ExibirMensagem(string erro, string mensagem)
        {
            if (erro.Equals("0"))
            {
                divSucess.Visible = true;
                lblMsg.Text = mensagem;
            }
            else
            {
                divError.Visible = true;
                lblErro.Text = mensagem;
            }
        }
    }
}